package com.base.common.edu.mapper;

import com.base.common.edu.entity.SysPower;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Maple.Chen
 * @Description 数据交互层-Power
 * @Date 13:19 2021/2/18
 **/
@Mapper
@Repository
public interface PowerMapper {

    // 新增权限
    int savePower(@Param("power")SysPower sysPower);

    // 删除权限
    int deletePower(String power__id);

    // 根据id查询权限
    SysPower queryPowerById(String power__id);

    // 查询所有权限
    List<SysPower> queryAllPowers();

    // 修改权限名
    int updatePower(@Param("power")SysPower sysPower);

    // 根据角色id查询关联的权限
    SysPower queryPowerByRoleId(String role__id);

    // 新增一个角色到权限的关联
    int saveTieToRoleAndPower(@Param("role__id") String role__id, @Param("power__id") String power__id);

    // 移除一个角色到权限的关联
    int removeTieToRoleAndPower(@Param("role__id") String role__id, @Param("power__id") String power__id);

}
